int trigPin=13; //instellen pin 13 als trigger int echoPin=11; //instellen pin 11 als ontvanger (microfoon) float pingTime; //definiëren float-variabele voor de tijd float targetDistance; //definiëren float-variabele voor de afstand float speedOfSound=343; //instellen snelheid van het geluid (343 m/s) void setup() { Serial.begin(9600); //starten van de seriële poort pinMode(trigPin, OUTPUT); //instellen trigPin als output pinMode(echoPin, INPUT); //instellen echoPin als input } void loop() { digitalWrite(trigPin, LOW); //trigPin staat uit delayMicroseconds(2000); //vertraging 20000 microseconde digitalWrite(trigPin, HIGH); //trigpin geeft signaal delayMicroseconds(10); //vertraging 10 microseconde digitalWrite(trigPin, LOW); //trigpin gaat uit pingTime = pulseIn(echoPin, HIGH); //de tijd wordt gemeten als er een signaal wordt ontvangen op de echoPin targetDistance = speedOfSound * pingTime/1000000; //berekening: afstand = geluidsnelheid x tijd in seconden (omrekenen van microseconden naar seconden) targetDistance = targetDistance/2*100; //afstand delen door twee (vanwege echo) en omrekenen van meter naar centimeter Serial.print("De afstand is: "); //op de seriële poort de tekst 'printen' Serial.print(targetDistance,1); //op de seriële poort de afstand printen, afgerond op één decimaal Serial.println(" centimeter"); //achter de afstand het woord centimeter printen delay(1000); //vertraging van 1000 miliseconde (1 seconde). }